package com.mmaingenieria.MMAGestor.controller.usuarios;

import org.apache.log4j.Logger;

public class FiltroUsuarios {
	//Atributos Miembro
	String nombre;

	//Constructor Vacio
	public FiltroUsuarios() {
		super();
		this.nombre = "";
	}
	
	//Constructor
	public FiltroUsuarios(String _nombre) {
		super();
		this.nombre = _nombre;
	}
	
	//Getters y Setters
	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	//Metodo para crear la sql del filtro
	public String getFiltroSql() throws Exception{
		try{
			String filtroSql = "";			
			
			//Filtramos por Nombre de Usuario
			if (!nombre.equals("")) {//si no está vacio esque se quiere filtrar por nombre				
				if (filtroSql.equals("")) {//si el filtro está vacio hay que ponerle un Where
					filtroSql = " WHERE usuario.nombre = '" + nombre + "'";
				} else {//si ya tiene algo le añadimos con el AND
					filtroSql = filtroSql + " AND usuario.nombre = '" + nombre + "'";
				}
			}
			return filtroSql;			
		}catch(Exception e){
			Logger.getLogger(this.getClass()).error("Excepcion generada creando la Sql del filtro");
			throw e;
		}		
	}	

}
